The Java Platform, Enterprise Edition or Java EE (formerly known as Java 2 Platform, Enterprise Edition or J2EE) has undergone several changes since 1.0 as well as numerous additions of new specifications.
Contents |
Announcement of the JPE (Java Professional Edition) project at Sun.
Technology | Version |
---|---|
JDBC Standard Extension API | 2.0 |
Java Naming and Directory Interface Specification (JNDI) | 1.2 |
RMI-IIOP | 1.0 |
Java Servlet | 2.2 |
JavaServer Pages (JSP) | 1.1 |
Enterprise JavaBeans (EJB) | 1.1 |
Java Message Service API (JMS) | 1.0 |
Java Transaction API (JTA) | 1.0 |
JavaMail API | 1.1 |
JavaBeans Activation Framework (JAF) | 1.0 |
Technology | Version |
---|---|
JDBC Extension | 2.0 |
Java API for XML Processing (JAXP) | 1.1 |
Java Servlet | 2.3 |
JavaServer Pages (JSP) | 1.2 |
Enterprise JavaBeans EJB) | 2.0 |
J2EE Connector Architecture | 1.0 |
Java Message Service API (JMS) | 1.0 |
Java Transaction API (JTA) | 1.0 |
JavaMail API | 1.2 |
JavaBeans Activation Framework (JAF) | 1.0 |
Java Authentication and Authorization Service (JAAS) | 1.0 |
Technology | Version |
---|---|
Web Services Technologies: | |
Web Services for J2EE 1.1 | 1.0 |
Java API for XML Processing (JAXP) | 1.2 |
Java API for XML-based RPC (JAX-RPC) | 1.1 |
Java API for XML Registries (JAXR) | 1.0 |
Web Application Technologies: | |
Java Servlet | 2.4 |
JavaServer Pages (JSP) | 2.0 |
Enterprise Application Technologies: | |
Enterprise JavaBeans (EJB) | 2.1 |
J2EE Connector Architecture | 1.5 |
Java Message Service API (JMS) | 1.1 |
Java Transaction API (JTA) | 1.0 |
JavaMail API | 1.3 |
JavaBeans Activation Framework (JAF) | 1.0 |
Management and Security Technologies: | |
Java Authorization Service Provider Contract for Containers (JACC) | 1.0 |
Java Management Extensions (JMX) | 1.2 |
Enterprise Edition Management API | 1.0 |
Enterprise Edition Deployment API | 1.1 |
Technology | Version | JSR |
---|---|---|
Web Services Technologies: | ||
Web Services | 1.2 | JSR109 |
Java API for XML-Based Web Services (JAX-WS) | 2.0 | JSR224 |
Java Architecture for XML Binding (JAXB) | 2.0 | JSR222 |
Web Service Metadata for the Java Platform | 2.0 | JSR181 |
Java API for XML-Based RPC (JAX-RPC) | 1.1 | JSR101 |
Java API for XML Registries (JAXR) | 1.0 | JSR93 |
SOAP with Attachments API for Java (SAAJ) | 1.3 | JSR67 |
Streaming API for XML (StAX) | 1.0 | JSR173 |
Web Application Technologies: | ||
Java Servlet | 2.5 | JSR154 |
JavaServer Faces (JSF) | 1.2 | JSR252 |
JavaServer Pages (JSP) | 2.1 | JSR245 |
JavaServer Pages Standard Tag Library (JSTL) | 1.2 | JSR52 |
Debugging Support for Other Languages | 1.0 | JSR45 |
Enterprise Application Technologies: | ||
Enterprise JavaBeans (EJB) | 3.0 | JSR220 |
Java Persistence API (JPA) | 1.0 | JSR220 |
Jave EE Connector Architecture | 1.5 | JSR112 |
Common Annotations for the Java Platform | 1.0 | JSR250 |
Java Message Service API (JMS) | 1.1 | JSR914 |
Java Transaction API (JTA) | 1.1 | JSR907 |
JavaMail API | 1.4 | JSR919 |
JavaBeans Activation Framework (JAF) | 1.1 | JSR925 |
Management and Security Technologies: | ||
Java Authorization Service Provider Contract for Containers (JACC) | 1.1 | JSR115 |
J2EE Application Deployment | 1.2 | JSR88 |
J2EE Management | 1.1 | JSR77 |
Java EE 6 introduced the concept of profile, which represents a configuration of the platform suited to a particular class of applications. The Web Profile offers a complete stack, with technologies addressing presentation and state management (JavaServer Faces, JavaServer Pages), core web container funtionality (Servlet), business logic (Enterprise JavaBeans Lite), transactions (Java Transaction API), persistence (Java Persistence API) and more.
Technology | Version | JSR | Included in Web Profile |
---|---|---|---|
Web Services Technologies: | |||
Java API for RESTful Web Services (JAX-RS) | 1.1 | JSR311 | |
Web Services | 1.3 | JSR109 | |
Java API for XML-Based Web Services (JAX-WS) | 2.2 | JSR224 | |
Java Architecture for XML Binding (JAXB) | 2.2 | JSR222 | |
Web Services Metadata for the Java Platform | 2.1 | JSR181 | |
Java API for XML-based RPC (JAX-RPC) | 1.1 | JSR101 | |
Java APIs for XML Messaging (JAXM) | 1.3 | JSR67 | |
Java API for XML Registries (JAXR) | 1.0 | JSR93 | |
Web Application Technologies: | |||
Java Servlet | 3.0 | JSR315 | |
JavaServer Faces (JSF) | 2.0 | JSR314 | |
JavaServer Pages (JSP) | 2.2 | JSR245 | |
Expression Language (EL) | 2.2 | JSR245 | |
JavaServer Pages Standard Tag Library (JSTL) | 1.2 | JSR52 | |
Debugging Support for Other Languages | 1.0 | JSR45 | |
Enterprise Application Technologies: | |||
Enterprise JavaBeans (EJB) | 3.1 | JSR318 | Lite |
Java Persistence API (JPA) | 2.0 | JSR317 | |
Contexts and Dependency Injection for Java | 1.0 | JSR299 | |
Dependency Injection for Java | 1.0 | JSR330 | |
Bean Validation | 1.0 | JSR303 | |
Managed Beans | 1.0 | JSR316 | |
Interceptors | 1.1 | JSR318 | |
Java EE Connector Architecture | 1.6 | JSR322 | |
Common Annotations for the Java Platform | 1.1 | JSR250 | |
Java Message Service API (JMS) | 1.1 | JSR914 | |
Java Transaction API (JTA) | 1.1 | JSR907 | |
JavaMail API | 1.4 | JSR919 | |
Management and Security Technologies: | |||
Java Authentication Service Provider Interface for Containers (JASPIC) | 1.0 | JSR196 | |
Java Authorization Service Provider Contract for Containers (JACC) | 1.4 | JSR115 | |
Java EE Application Deployment | 1.2 | JSR88 | |
J2EE Management | 1.1 | JSR77 |
Java EE 6 was first going to be developed under JSR 313 but was canceled. Java EE 6 was developed under JSR 316 and released on December 10, 2009.
The development was plagued with controversy, although passed by 14 yes votes, 1 no vote (Apache), and 1 abstention (Borland), members aired concerns relating to the licensing terms applied by Sun Microsystems.[1]
IBM's "yes" vote was caveated with:
Intel's was caveated with:
Red Hat commented
Apache voted NO with the following comment: